package br.uff.probabilidade.modelo;

import java.awt.Color;
import java.awt.Point;

public class ParOrdenado {
	public static final Color COLOR_WRONG_CHECK = Color.RED;
	
	private Point coordenadas;	
	private boolean aceito = true;
	private boolean mostrandoErro = false;
	private Color colorX,colorY;
	
	
	public ParOrdenado(Point coordenadas,Color colorX,Color colorY){
		this.coordenadas = coordenadas;
		this.colorX = colorX;
		this.colorY = colorY;
	}

	public Point getCoordenadas() {
		return coordenadas;
	}

	public void setCoordenadas(Point coordenadas) {
		this.coordenadas = coordenadas;
	}

	public boolean isAceito() {
		return aceito;
	}

	public void setAceito(boolean aceito) {
		this.aceito = aceito;
	}
	
	public String formatCoordenadas(){
		return "("+(this.coordenadas.x+1)+","+(this.coordenadas.y+1)+")";
	}

	public boolean isMostrandoErro() {
		return mostrandoErro;
	}

	public void setMostrandoErro(boolean mostrandoErro) {
		this.mostrandoErro = mostrandoErro;
	}

	public Color getColorX() {
		return colorX;
	}

	public Color getColorY() {
		return colorY;
	}
	
	public int compara(ParOrdenado par){
		if(par.coordenadas.x==this.coordenadas.x && par.coordenadas.y==this.coordenadas.y)			
			return 0;
		else if((this.coordenadas.x>par.coordenadas.x) || (par.coordenadas.x==this.coordenadas.x && this.coordenadas.y>par.coordenadas.y))
			return 1;
		else
			return -1;
	}
	
	
}
